Willkommen Gast, Sie befinden sich in: Anmelden

PHerzog.NET Wiki Suche im wiki »

Um INI-Dateien zu bearbeiten habe ich eine nette Klasse im Internet gefunden. Leider weiß ich nicht mehr genau woher, aber ich glaube, es war bei www.codeproject.com

Die generelle Erklärung, was eine Ini ist, steht hier: http://de.wikipedia.org/wiki/Initialisierungsdatei

Hier die ini.cs in gezippter Form

ini.zip

Einbinden ist ganz einfach.

  1. oben eine using-Anweisung um die Klasse rein zu holen

    using Ini;


  1. folgenden Code verwenden:

    IniFile ini = new IniFile(@"c:\temp\meine.ini");

    //IniFile ini = new IniFile(Directory.GetCurrentDirectory()+"\\meine.ini");

    string cMyString = "";
    cMyString = ini.IniReadValue("meinAbschnitt", "meinSchluessel");
    if (cMyString.Length == 0 || cMyString == null)
    {
    // ini ist leer. Also vorbelegen
    cMyString = "meineVorbelegung";
    ini.IniWriteValue("meinAbschnitt", "meinSchluessel", cMyString);
    }


Mal kurz das ganze zerlegen

  • IniFile ini = new IniFile(@"c:\temp\meine.ini");

    erzeugt die Variable 'ini' mit dem Typ 'IniFile' und weist der Variablen auch gleich ein neu erzeugtes Objekt zu, welches vom Typ IniFile ist und als Parameter Pfad und Name der INI-Datei beinhaltet.

  • string cMyString = "";

    einen String vorbelegen, der später den Wert aus der Ini beinhalten soll.

  • cMyString = ini.IniReadValue("meinAbschnitt", "meinSchluessel");

    Lese aus der oben angegebenen Ini aus dem Abschnitt 'meinAbschnitt' den Schlüssel 'meinSchluessel' und weise den Wert der Variable cMyString zu.

  • if (cMyString.Length == 0 || cMyString == null) {}

    Abfrage ob die Länge 0 ist oder gleich komplett eine 'NULL' (Kardinalität der leeren Menge) ist.

  • cMyString = "meineVorbelegung";

    Ist dies der Fall, wird mit einem Wert vorbelegt

  • ini.IniWriteValue("meinAbschnitt", "meinSchluessel", cMyString);

    und auch gleich in die INI rein geschrieben

  Name Größe
- ini.zip 715 B

Edit | Alle | Kategorien | Navigation Pfad | Administration | Files
WikiSoftware (c) by Screwturn Wiki